package com.pureut.storage.domain;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 *
 * @author: CM
 * @date: 2022/12/23  11:40
 */
@Data
@TableName("picking_complete")
@Accessors(chain = true)
public class PickingComplete{


    /**
     * id
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 物料id
     */
    private Long materialId;

    /**
     * 部门id
     */
    private Long deptId;

    /**
     * 出库单号
     */
    private String wodDocNum;

    /**
     * 单据状态
     */
    private Integer wodStatus;


    /**
     * 制令单号
     */
    private String moNumber;

    /**
     * 出库日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date dateDelivery;

    /**
     * 物料编码
     */
    private String materialCode;

    /**
     * 计划数量
     */
    private Integer plannedWeight;

    /**
     * 出库重量
     */
    private Double outgoingWeight;

    /**
     * 出库数量
     */
    private Integer outgoingNumber;

    /**
     * 类别
     */
    private String category;


    /**
     * 出库仓
     */
    private Long outOfStock;

    /**
     * 收发类型
     */
    private Integer transceiverType;

    /**
     * 单据类型
     */
    private Integer documentType;

    /**
     * 生成方式
     */
    private Integer generationMode;

    /**
     * 开单人
     */
    private String createUser;

    /**
     * 开单时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 关结人
     */
    private String closeMan;

    /**
     * 关结时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date closeTime;

    /**
     * 备注
     */
    private String remark;

    /**
     * 关结原因
     */
    private String closeCause;

    /**
     * 交接重量
     */
    private Double overWeight;

    /**
     * 交接数量
     */
    private Integer overNum;

}
